package com.xiaoshuidi.cloud.module.iot.api.device.vo;

import com.xiaoshuidi.cloud.module.iot.enums.PeakValleyEnum;
import lombok.Data;

import java.util.Date;
import java.util.List;

/**
 * @author Sky
 * create 2019/04/15
 * email sky.li@ixiaoshuidi.com
 * 电表详情-返回参数封装
 **/
@Data
public class AmmeterInfoResModel {
    /**
     * 电表No
     */
    private String deviceNo;

    /**
     * 设备名称
     */
    private String deviceName;

    /**
     * 设备型号
     */
    private String deviceModel;

    /**
     * 通电状态:1通电0断电
     */
    private Integer powerStatus;

    /**
     * 工作状态:1在线0离线
     */
    private Integer onlineStatus;

    /**
     * 当前读数
     */
    private Double currentReading;

    /**
     * 第三方数据上报时间
     */
    private Date reportTime;

    /**
     * 电量金额
     */
    private Double electricMoney;

    /**
     * 付费模式:1后付费0预付费
     */
    private Integer payment;

    /**
     * 入住状态:1已入住0未入住
     */
    private Integer resideStatus;

    /**
     * 当前分摊读数
     */
    private Double shareCurrentReading;
    private Long roomId;

    /**
     * 峰谷读数
     */
    private List<PeakValley> peakValleyList;

    @Data
    public static class PeakValley {
        /**
         * 区分尖峰平谷类型
         */
        private PeakValleyEnum type;
        /**
         * 当前读数
         */
        private Double currentReading;

        /**
         * 第三方数据上报时间
         */
        private Date reportTime;
    }
}
